

import os

#os.chdir("C:\\Users") = os.chdir(r"C:\Users")
print(os.getcwd())#获取当前的工作目录，即当前脚本的目录
print(os.chdir('D:\pycharm_pro2019.3.1\pycharm_pro_jb51--2019.3.1\pycharm-professional\PyCharm 2019.3.1\WorkPlace\day4'))#改变当前脚本工作目录，相当于shell下cd
print(os.getcwd())
print(os.chdir('/基槽/os_test'))
print(os.getcwd())
print(os.curdir)#返回当前目录:('.')
print(os.pardir)#返回当前目录的父目录:('..')
# print(os.makedirs(r"D:\老男孩\a\b\c"))#可生成多层递归目录
# print(os.removedirs(r"D:\老男孩\a\b\c"))#若目录为空，则删除，并递归到上一级目录，如若也为空，则删除，以此类推,作用就是用来清理空文件夹
# print(os.mkdir(r'D:\老男孩\test'))#生成单级目录
# print(os.mkdir(r'D:\老男孩\test\a'))#生成单级目录
# print(os.rmdir(r'D:\老男孩\test\a'))#删除单级空目录，若目录不为空则无法删除，会报错
print(os.listdir(r'D:\老男孩'))#列出指定目录下的所有文件和子目录，包括隐藏文件，并以列表打印
# print(os.remove("oldname","newname"))#删除一个文件
# print(os.rename("oldname","newname"))#重命名文件/目录
print(os.stat(r"D:\老男孩\test"))#获取文件/目录信息
print("************")

print(os.sep)#输出操作系统特定的路径分隔符    win下为"\\"   Linux下为"/"
print(os.linesep)#输出当前平台使用的行终止符 win下为"\t\n"  Linux-->"\n"

print("++++++")
print(os.pathsep)#输出用于分割文件路径的字符串
print(os.name)#输出字符串指示当前使用平台。win->'nt';Linux->'posix'
print(os.system('dir'))#运行shell命令，直接显示
print(os.environ)#获取系统变量
print(os.path.abspath(r"D:\老男孩\test"))#返回path规范化的绝对路径
print(os.path.split(r"D:\老男孩\test\test.txt"))#将path分割成目录和文件名二元组返回
print(os.path.dirname(r"D:\老男孩\test\test.txt"))#返回path的目录，其实就是os.path.split(path)的第一个元素
print(os.path.basename(r"D:\老男孩\test"))#返回最后的文件名，如果path以/或者\结尾，那么就会返回空值
print(os.path.exists(r"D:\老男孩\test"))#如果path存在，返回true，否则false
print(os.path.isabs(r"..test"))#如果path是绝对路径，返回true
print(os.path.isabs(r"D:\老男孩\test"))
print(os.path.isfile(r"D:\老男孩\test\test.txt"))#若果是一个文件，返回true
print(os.path.isdir(r"D:\老男孩\test"))#如果是一个存在的目录，返回true
print(os.path.join(r'D:',r'test',r'test.txt'))#将多个路径组合后返回，第一个绝对路径之前的参数将被忽略
print(os.path.getatime(r"D:\老男孩\test"))#返回path所指向的文件或者目录的最后存取时间
print(os.path.getmtime(r"D:\老男孩\test"))#返回path所指向的文件或者目录的最后修改时间

